package ar.edu.utn.frgp.labtec.actions.ordentrabajo;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashSet;
import java.util.List;

import ar.edu.utn.frgp.labtec.actions.BaseAction;
import ar.edu.utn.frgp.labtec.entities.Laboratorio;
import ar.edu.utn.frgp.labtec.entities.TipoPermisoEnum;

@SuppressWarnings("serial")
public class OrdenTrabajoAction extends BaseAction {
	
	protected Integer idOrden;
	protected String anioOrden;
	protected Integer idContrato;
	protected String anioContrato;
	
	/** Cliente */
	protected Integer codCliente;
	protected String razonSocial;
	protected String responsable;
	protected String cuit;
	protected String domicilio;
	protected String localidad;
	protected String codigoPostal;
	protected String provincia;
	protected String telefono;
	protected String fax;
	protected String email;
	
	/** Detalle del servicio a realizar */
	protected String numeroCuenta;
	protected String requisitos;
	protected String idLabDep;
	protected Integer laboratorio;
	protected String departamento;
	protected String inicialesLab;
	protected List<Laboratorio> listaLab;
	protected String usuRequisitos;
	protected String estado;
	
	/** Revision y aprobacion del contrato */
	protected Integer acuerdoTrabajo;
	protected String fechaAcuerdoTrabajo;
	
	/** Causas de la no aceptacion */
	protected String causasRechModif;
	
	/** Asignacion de producidos */
	protected String montoTotal;
	protected String plazoEntrega;
	protected String distribucionProducidos;
	protected String formaPago;
	protected List<String> listaFormaPago;
	protected String observaciones;
	
	public OrdenTrabajoAction(){
		permisos = new HashSet<TipoPermisoEnum>();
		permisos.add(TipoPermisoEnum.L);
	}
	

	public String getResponsable() {
		return responsable;
	}
	public void setResponsable(String responsable) {
		this.responsable = responsable;
	}
	public String getCuit() {
		return cuit;
	}
	public void setCuit(String cuit) {
		this.cuit = cuit;
	}
	public String getDomicilio() {
		return domicilio;
	}
	public void setDomicilio(String domicilio) {
		this.domicilio = domicilio;
	}
	public String getLocalidad() {
		return localidad;
	}
	public void setLocalidad(String localidad) {
		this.localidad = localidad;
	}
	public String getCodigoPostal() {
		return codigoPostal;
	}
	public void setCodigoPostal(String codigoPostal) {
		this.codigoPostal = codigoPostal;
	}
	public String getProvincia() {
		return provincia;
	}
	public void setProvincia(String provincia) {
		this.provincia = provincia;
	}
	public String getTelefono() {
		return telefono;
	}
	public void setTelefono(String telefono) {
		this.telefono = telefono;
	}
	public String getFax() {
		return fax;
	}
	public void setFax(String fax) {
		this.fax = fax;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getNumeroCuenta() {
		return numeroCuenta;
	}
	public void setNumeroCuenta(String numeroCuenta) {
		this.numeroCuenta = numeroCuenta;
	}
	public String getUsuRequisitos() {
		return usuRequisitos;
	}
	public void setUsuRequisitos(String usuRequisitos) {
		this.usuRequisitos = usuRequisitos;
	}
	public Integer getAcuerdoTrabajo() {
		return acuerdoTrabajo;
	}
	public void setAcuerdoTrabajo(Integer acuerdoTrabajo) {
		this.acuerdoTrabajo = acuerdoTrabajo;
	}
	public String getFechaAcuerdoTrabajo() {
		return fechaAcuerdoTrabajo;
	}
	public void setFechaAcuerdoTrabajo(String fechaAcuerdoTrabajo) {
		this.fechaAcuerdoTrabajo = fechaAcuerdoTrabajo;
	}
	public String getCausasRechModif() {
		return causasRechModif;
	}
	public void setCausasRechModif(String causasRechModif) {
		this.causasRechModif = causasRechModif;
	}
	public String getMontoTotal() {
		return montoTotal;
	}
	public void setMontoTotal(String montoTotal) {
		this.montoTotal = montoTotal;
	}
	public String getPlazoEntrega() {
		return plazoEntrega;
	}
	public void setPlazoEntrega(String plazoEntrega) {
		this.plazoEntrega = plazoEntrega;
	}
	public String getDistribucionProducidos() {
		return distribucionProducidos;
	}
	public void setDistribucionProducidos(String distribucionProducidos) {
		this.distribucionProducidos = distribucionProducidos;
	}
	public String getFormaPago() {
		return formaPago;
	}
	public void setFormaPago(String formaPago) {
		this.formaPago = formaPago;
	}
	public List<String> getListaFormaPago() {
		return listaFormaPago;
	}
	public void setListaFormaPago(List<String> listaFormaPago) {
		this.listaFormaPago = listaFormaPago;
	}
	public String getObservaciones() {
		return observaciones;
	}
	public void setObservaciones(String observaciones) {
		this.observaciones = observaciones;
	}
	public void setIdOrden(Integer idOrden) {
		this.idOrden = idOrden;
	}
	public Integer getIdOrden() {
		return idOrden;
	}
	public void setAnioOrden(String anioOrden) {
		this.anioOrden = anioOrden;
	}
	public String getAnioOrden() {
		return anioOrden;
	}
	public void setIdContrato(Integer idContrato) {
		this.idContrato = idContrato;
	}
	public Integer getIdContrato() {
		return idContrato;
	}
	public Integer getIdCliente() {
		return codCliente;
	}
	public void setIdCliente(Integer idCliente) {
		this.codCliente = idCliente;
	}
	public String getRazonSocial() {
		return razonSocial;
	}
	public void setRazonSocial(String razonSocial) {
		this.razonSocial = razonSocial;
	}
	public String getRequisitos() {
		return requisitos;
	}
	public void setRequisitos(String requisitos) {
		this.requisitos = requisitos;
	}
	public String getIdLabDep() {
		return idLabDep;
	}
	public void setIdLabDep(String idLabDep) {
		this.idLabDep = idLabDep;
	}
	public Integer getLaboratorio() {
		return laboratorio;
	}
	public void setLaboratorio(Integer laboratorio) {
		this.laboratorio = laboratorio;
	}
	public String getDepartamento() {
		return departamento;
	}
	public void setDepartamento(String departamento) {
		this.departamento = departamento;
	}
	public String getInicialesLab() {
		return inicialesLab;
	}
	public void setInicialesLab(String inicialesLab) {
		this.inicialesLab = inicialesLab;
	}
	public List<Laboratorio> getListaLab() {
		return listaLab;
	}
	public void setListaLab(List<Laboratorio> listaLab) {
		this.listaLab = listaLab;
	}
	
	public String getEstado() {
		return estado;
	}
	public void setEstado(String estado) {
		this.estado = estado;
	}
	public String getAnioContrato() {
		return anioContrato;
	}
	public void setAnioContrato(String anioContrato) {
		this.anioContrato = anioContrato;
	}
	public Integer getCodCliente() {
		return codCliente;
	}
	public void setCodCliente(Integer codCliente) {
		this.codCliente = codCliente;
	}
	protected String formatDate(Date fecha){
		String result = new String();
		
		if(fecha != null){
			SimpleDateFormat format = new SimpleDateFormat("dd-MM-yy");
			result = format.format(fecha);
		}
		
		return result;
	}
	
}
